package com.cachopoid.vo;

import com.cachopoid.utils.Constantes;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;

public class RankingVO implements Parcelable {
	 
	private String nombre;
	private String direccion;
	private String localidad;
	private String telefono;
	private int idImagen;
	private String dataImagen;
	private Bitmap imagen;
	private Double longitud;
	private Double latitud;
	private String puntuacion;
	
	public RankingVO(){
        idImagen = 0;
        nombre = Constantes.CADENA_VACIA;
        direccion = Constantes.CADENA_VACIA;
        localidad = Constantes.CADENA_VACIA;
        telefono = Constantes.CADENA_VACIA;
        dataImagen = Constantes.CADENA_VACIA;
        longitud = 0.0;
        latitud = 0.0;
        puntuacion = Constantes.CADENA_VACIA;
	}
	
    public RankingVO(Parcel source){
        idImagen = source.readInt();
        nombre = source.readString();
        direccion = source.readString();
        localidad = source.readString();
        telefono = source.readString();
        dataImagen = source.readString();
        longitud = source.readDouble();
        latitud = source.readDouble();
        puntuacion = source.readString();
  }
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getLocalidad() {
		return localidad;
	}
	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public int getIdImagen() {
		return idImagen;
	}
	public void setIdImagen(int idImagen) {
		this.idImagen = idImagen;
	}
	public Bitmap getImagen() {
		return imagen;
	}
	public void setImagen(Bitmap imagen) {
		this.imagen = imagen;
	}
	
	public String getDataImagen() {
		return dataImagen;
	}

	public Double getLongitud() {
		return longitud;
	}

	public void setLongitud(Double longitud) {
		this.longitud = longitud;
	}

	public Double getLatitud() {
		return latitud;
	}

	public void setLatitud(Double latitud) {
		this.latitud = latitud;
	}

	public String getPuntuacion() {
		return puntuacion;
	}

	public void setPuntuacion(String puntuacion) {
		this.puntuacion = puntuacion;
	}

	public void setDataImagen(String dataImagen) {
		this.dataImagen = dataImagen;
		try {
			byte[] byteData = Base64.decode(dataImagen, Base64.DEFAULT);
			this.imagen = BitmapFactory.decodeByteArray(byteData, 0,
					byteData.length);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public int describeContents() {
		return 0;
	}
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeString(nombre);
		dest.writeString(direccion);
		dest.writeString(localidad);
		dest.writeString(telefono);
		dest.writeInt(idImagen);
		dest.writeString(dataImagen);
		dest.writeDouble(longitud);
		dest.writeDouble(latitud);
		dest.writeString(puntuacion);
	}	
	
    public void readFromParcel(Parcel in) {
		nombre = in.readString();
		direccion = in.readString();
		localidad = in.readString();
		telefono = in.readString();
		idImagen = in.readInt();
		dataImagen = in.readString();
		longitud = in.readDouble();
		latitud = in.readDouble();
		puntuacion = in.readString();
    }
	
	public static final Parcelable.Creator<RankingVO> CREATOR = new Parcelable.Creator<RankingVO>() {
	      public RankingVO createFromParcel(Parcel source) {
	            return new RankingVO(source);
	      }
	      public RankingVO[] newArray(int size) {
	            return new RankingVO[size];
	      }
	};

}
